package Q8_05_Recursive_Multiply; public class Tester { /** * @param args */ public static void main(String[] args) { int max = 1000; int counterA = 0, counterB = 0, counterC = 0, counterD = 0; for (int a = 0; a < max; a++) { for (int b = 0; b < max; b++) { int prodA = QuestionA.minProduct(a, b); int prodB = QuestionB.minProduct(a, b); int prodC = QuestionC.minProduct(a, b); int prodD = QuestionD.minProduct(a, b); int product = a * b; counterA += QuestionA.counter; counterB += QuestionB.counter; counterC += QuestionC.counter; counterD += QuestionD.counter; QuestionA.counter = 0; QuestionB.counter = 0; QuestionC.counter = 0; QuestionD.counter = 0; if (prodA != product || prodB != product || prodC != product || prodD != product) { System.out.println("Failure: " + a + " * " + b + " = " + product + " instead of (" + prodA + ", " + prodB + ", " + prodC + ", " + prodD + ")"); break; } } } System.out.println(); System.out.println("A: " + counterA); System.out.println("B: " + counterB); System.out.println("C: " + counterC); System.out.println("D: " + counterD); } }